package cn.tedu.genneric;

import java.util.ArrayList;
import java.util.List;

/**
 * @author ：Dsi
 * @date ：2021/11/17 14:04
 * Describe ：该类用于测试泛型的优点1
 */
public class TestGenneric1 {
    public static void main(String[] args) {
        /*1.泛型是根据数组的数据检查二诞生的，在集合中模拟数据检查*/
        String[] a = new String[5];
        a[2]="pp";
        a[4] = "ppt";
//        数组编译时期就检查错误
//        a[0]=1;
//        a[1]=3.4;
//        a[3]='c';
        List list=new ArrayList();
        list.add("xaixia");
        list.add("12");
        list.add('4');
        list.add(4.5);
        System.out.println(list);
        /*2.泛型通常与集合一起使用*/
        List<String> list2=new ArrayList();
        list2.add("jiang");
        list2.add("bobo");
        /*3.引入泛型，通过泛型约束集合中的元素类型*/
        /*4.泛型的好处，在编译期就报错，而不是运行期报错
         在向集合添加元素时，会检验是否是集合要求的元素类型*/
//        list2.add(1);
//        list2.add(1.1);
//        list2.add('f');
        // List<int> list3=new ArraysList<>();
        /*5.具体的类型需要根据集合的业务定义
         type必须是引用类型
         基本数据类型时，需要更改成包装类*/
        List<Integer> list13 = new ArrayList<>();
        list13.add(100);
        list13.add(200);
        list13.add(300);
        System.out.println(list13);





    }
}
